package cn.baison.om.xml;

import java.io.FileOutputStream;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
/**
 * 对接NC收款单（OK)   //XHSKD 销货收款单
 * @author ASUS
 *
 */
public class RecBillXml {
	public String getBillType()
	{
		return "RECBILL";
	}
	/**
	 * 构造应收单xml
	 * @return xml字符串
	 * @throws Exception
	 */
	 public  String build() throws Exception
	 {
		 Element root = DocumentHelper.createElement("DataBill");
         Document doucment = DocumentHelper.createDocument(root);
         
         root.addElement("MessageID").addText( "cc1e695e-7376-4856-9bbb-06efe3ec0e95" );//唯一标识，随机字符
         root.addElement("TargetSystem").addText( "DK" );
         root.addElement("billtype").addText( "RECBILL" );
         root.addElement("description").addText( "" );
         
         Element mainTable = root.addElement("maintable");
         mainTable.addElement("billid").addText("15e9ebd2556000000000000000000000000000F00");//单据id，由查询接口返回，新增时此节点值为空，修改时不能为空
         mainTable.addElement("pk_org").addText("01");//NC组织编码
         mainTable.addElement("billdate").addText("2018-11-17");//单据日期，注意格式
         mainTable.addElement("oldbillno").addText("BH-20170215-0014");//原单据号->对方系统单据号
         mainTable.addElement("scomment").addText("备注");//备注
         
         Element bodys = mainTable.addElement("bodys");
         Element item = bodys.addElement("item");
         item.addElement("itemid").addText("1");//明细行号
         item.addElement("custsup").addText("132C20001");//NC客户编码，百胜系统需要维护对照表
         item.addElement("scomment").addText("123");//摘要
         item.addElement("subjcode").addText("5102001");//NC科目编码
         item.addElement("pk_currtype").addText("CNY");//NC币种编码->默认CNY
         item.addElement("rate").addText("1");//汇率，默认为1
         item.addElement("pk_deptid").addText("000");//NC部门编码
         item.addElement("money").addText("108");//借方原币金额->
         item.addElement("contractno").addText("SKHT-2015-1452");//合同号
         item.addElement("material").addText("000");//NC物料编码 编码，百胜系统维护对照表
         item.addElement("quantity_de").addText("12");//借方数量
         item.addElement("busidate").addText("2018-11-17");//起算日期，长度8位
         item.addElement("taxrate").addText("0.07");//税率
         
		 return doucment.asXML();
	 }
 }  